#!/bin/bash
READ_NAME=./Reid/Main.py
SEND_NAME=./FairMOT/Main.py
PYTHON_NAME=python3.8
#使用说明，用来提示输入参数
usage() {
    echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
    exit 1
}
#检查程序是否在运行
is_exist(){
  pidr=`ps -ef|grep $READ_NAME|grep -v grep|awk '{print $2}' `
  pids=`ps -ef|grep $SEND_NAME|grep -v grep|awk '{print $2}' `
  #如果不存在返回1，存在返回0
  if [ -z "${pidr}" ]; then
    return 1
  else
    return 0
  fi
}
 
#启动方法
start(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${READ_NAME} is already running. pid=${pidr} ."
	  echo "${SEND_NAME} is already running. pid=${pids} ."
  else
    nohup $PYTHON_NAME $READ_NAME > $READ_NAME.log 2>&1 &
	  nohup $PYTHON_NAME $SEND_NAME > $SEND_NAME.log 2>&1 &
  fi
}
 
#停止方法
stop(){
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pidr
	  kill -9 $pids
  else
    echo "is not running"
  fi
}
 
#输出运行状态
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${SEND_NAME} is running. Pid is ${pids}"
	  echo "${READ_NAME} is running. Pid is ${pidr}"
  else
    echo "${APP_NAME} is NOT running."
  fi
}
 
#重启
restart(){
  stop
  start
}
 
#根据输入参数，选择执行对应方法，不输入则执行使用说明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac
